import request from '@/utils/request'

// 查询J魔方数据集列表
export function listJmfDataSet(query) {
  return request({
    url: '/set/jmfDataSet/list',
    method: 'get',
    params: query
  })
}

// 查询J魔方数据集详细
export function getJmfDataSet(id) {
  return request({
    url: '/set/jmfDataSet/' + id,
    method: 'get'
  })
}

// 保存J魔方数据集
export function saveJmfDataSet(data) {
  return request({
    url: '/set/jmfDataSet/save',
    method: 'post',
    data: data
  })
}

// 删除J魔方数据集
export function delJmfDataSet(id) {
  return request({
    url: '/set/jmfDataSet/' + id,
    method: 'delete'
  })
}

// 根据数据集ID查询字段信息
export function getByDataSetId(dataSetId) {
  return request({
    url: '/field/jmfDataSetField/getByDataSetId/' + dataSetId,
    method: 'get'
  })
}

// 根据数据集编码查询字段信息
export function getByDataSetCode(param) {
  return request({
    url: '/field/jmfDataSetField/getByDataSetCode/' + param.dataSetCode,
    method: 'get',
    params: { category: param.category }
  })
}

// 获取数据集Tree
export function getTreeDataSet(packageCode) {
  return request({
    url: '/set/jmfDataSet/getTreeDataSet',
    method: 'get',
    params: { packageCode }
  })
}

// 根据数据包code获取数据集Tree(没有数据包在tree中)
export function getDataSetTreeByPackageCode(packageCode) {
  return request({
    url: '/set/jmfDataSet/getDataSetTreeByPackageCode',
    method: 'get',
    params: { packageCode }
  })
}

// 根据数据包code获取主数据集必选字段
export function getMainDataSetChooseField(packageCode) {
  return request({
    url: '/set/jmfDataSet/getMainDataSetChooseField',
    method: 'get',
    params: { packageCode }
  })
}

